home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 3BO792 (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  1.7 KB  |  37 lines

  1. package com.sun.java.swing.text;
  2.  
  3. import java.awt.Toolkit;
  4. import java.awt.event.ActionEvent;
  5.  
  6. class DefaultEditorKit$DeleteNextCharAction extends TextAction {
  7.    DefaultEditorKit$DeleteNextCharAction() {
  8.       super("delete-next");
  9.    }
  10.  
  11.    public void actionPerformed(ActionEvent e) {
  12.       JTextComponent target = ((TextAction)this).getTextComponent(e);
  13.       boolean beep = true;
  14.       if (target != null && target.isEditable()) {
  15.          try {
  16.             Document doc = target.getDocument();
  17.             Caret caret = target.getCaret();
  18.             int dot = caret.getDot();
  19.             int mark = caret.getMark();
  20.             if (dot != mark) {
  21.                doc.remove(Math.min(dot, mark), Math.abs(dot - mark));
  22.                beep = false;
  23.             } else if (dot < doc.getLength()) {
  24.                doc.remove(dot, 1);
  25.                beep = false;
  26.             }
  27.          } catch (BadLocationException var8) {
  28.          }
  29.       }
  30.  
  31.       if (beep) {
  32.          Toolkit.getDefaultToolkit().beep();
  33.       }
  34.  
  35.    }
  36. }
  37.